excel中if函数的详解,易犯错误及进阶使用

您所在的位置:网站首页 Excel if嵌套函数 excel中if函数的详解,易犯错误及进阶使用

excel中if函数的详解,易犯错误及进阶使用

2023-08-15 16:52| 来源: 网络整理| 查看: 265

excel是非常强大的工具,通过一定的设定可以实现判断功能,减轻人为判断的工作量和防止出现低级的失误。

if是英文“如果”的意思,通过if可以返回true(对)或者false(错),或者可以返回为空。

IF 语句非常强大,其构成了许多电子表格模型的基础,但也是导致许多电子表格问题的根本原因。理想情况下,IF 语句应适用于最小条件(例如 Male/Female 和 Yes/No/Maybe),但是对更复杂情况求值时则需要同时嵌套几个以上的 IF 函数。

(Excel新版本允许嵌套最多 64 个不同的 IF 函数,但要正确地构建多个 IF 语句需要花大量心思,并要确保其逻辑在直至结尾的每个条件下都能计算正确。还要反复检查是否出现漏洞,造成阅读不适。)

现在我们来了解一下如何使用多个 IF 正确创建一个复杂的嵌套 IF 语句,首先我们已比较常见的学生评分标准为例,

简单的判断逻辑为:

1.如果 Test Score(单元格 D2)大于 89,则学生获得 A

2.如果 Test Score 大于 79,则学生获得 B

3.如果 Test Score 大于 69,则学生获得 C

4.如果 Test Score 大于 59,则学生获得 D

5.否则,学生获得 F

则IF语句为:

=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))

这个具体示例比较安全,因为考试成绩和字母等级之间的相关性不可能改变,所以不需要太多维护。但想想 - 如果需要在 A+、A 和 A- 等等之间划分成绩应该怎么办?现在 IF 语句包含 4 个条件,需要将其重写为包含 12 个条件! 公式如下所示:

=IF(B2>97,"A+",IF(B2>93,"A",IF(B2>89,"A-",IF(B2>87,"B+",IF(B2>83,"B",IF(B2>79,"B-", IF(B2>77,"C+",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>57,"D+",IF(B2>53,"D",IF(B2>49,"D-","F"))))))))))))

该公式仍具有准确的功能并按预期工作,但需要花很长时间编写并花更长时间进行测试,才能确保该公式可完成所需操作。另一个明显的问题是必须手动输入分数和等效字母等级。不小心输错字的几率是多少?想象一下,需要使用更复杂的条件 64 次!当然这是可能实现的,但你真的想给自己带来这种麻烦和难以察觉的可能错误吗?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3